package com.rc.saas.mini.model.elec;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ElecStationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ElecStationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andElecStationIdIsNull() {
            addCriterion("elec_station_id is null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIsNotNull() {
            addCriterion("elec_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdEqualTo(Long value) {
            addCriterion("elec_station_id =", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotEqualTo(Long value) {
            addCriterion("elec_station_id <>", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThan(Long value) {
            addCriterion("elec_station_id >", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThanOrEqualTo(Long value) {
            addCriterion("elec_station_id >=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThan(Long value) {
            addCriterion("elec_station_id <", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThanOrEqualTo(Long value) {
            addCriterion("elec_station_id <=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIn(List<Long> values) {
            addCriterion("elec_station_id in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotIn(List<Long> values) {
            addCriterion("elec_station_id not in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdBetween(Long value1, Long value2) {
            addCriterion("elec_station_id between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotBetween(Long value1, Long value2) {
            addCriterion("elec_station_id not between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNull() {
            addCriterion("operator_id is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNotNull() {
            addCriterion("operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdEqualTo(Long value) {
            addCriterion("operator_id =", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotEqualTo(Long value) {
            addCriterion("operator_id <>", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThan(Long value) {
            addCriterion("operator_id >", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThanOrEqualTo(Long value) {
            addCriterion("operator_id >=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThan(Long value) {
            addCriterion("operator_id <", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThanOrEqualTo(Long value) {
            addCriterion("operator_id <=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIn(List<Long> values) {
            addCriterion("operator_id in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotIn(List<Long> values) {
            addCriterion("operator_id not in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdBetween(Long value1, Long value2) {
            addCriterion("operator_id between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotBetween(Long value1, Long value2) {
            addCriterion("operator_id not between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andLabelIdsIsNull() {
            addCriterion("label_ids is null");
            return (Criteria) this;
        }

        public Criteria andLabelIdsIsNotNull() {
            addCriterion("label_ids is not null");
            return (Criteria) this;
        }

        public Criteria andLabelIdsEqualTo(String value) {
            addCriterion("label_ids =", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsNotEqualTo(String value) {
            addCriterion("label_ids <>", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsGreaterThan(String value) {
            addCriterion("label_ids >", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsGreaterThanOrEqualTo(String value) {
            addCriterion("label_ids >=", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsLessThan(String value) {
            addCriterion("label_ids <", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsLessThanOrEqualTo(String value) {
            addCriterion("label_ids <=", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsLike(String value) {
            addCriterion("label_ids like", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsNotLike(String value) {
            addCriterion("label_ids not like", value, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsIn(List<String> values) {
            addCriterion("label_ids in", values, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsNotIn(List<String> values) {
            addCriterion("label_ids not in", values, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsBetween(String value1, String value2) {
            addCriterion("label_ids between", value1, value2, "labelIds");
            return (Criteria) this;
        }

        public Criteria andLabelIdsNotBetween(String value1, String value2) {
            addCriterion("label_ids not between", value1, value2, "labelIds");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNull() {
            addCriterion("tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNotNull() {
            addCriterion("tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeEqualTo(String value) {
            addCriterion("tenant_code =", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotEqualTo(String value) {
            addCriterion("tenant_code <>", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThan(String value) {
            addCriterion("tenant_code >", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_code >=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThan(String value) {
            addCriterion("tenant_code <", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_code <=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLike(String value) {
            addCriterion("tenant_code like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotLike(String value) {
            addCriterion("tenant_code not like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIn(List<String> values) {
            addCriterion("tenant_code in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotIn(List<String> values) {
            addCriterion("tenant_code not in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeBetween(String value1, String value2) {
            addCriterion("tenant_code between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_code not between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeIsNull() {
            addCriterion("tenant_operator_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeIsNotNull() {
            addCriterion("tenant_operator_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeEqualTo(String value) {
            addCriterion("tenant_operator_code =", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeNotEqualTo(String value) {
            addCriterion("tenant_operator_code <>", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeGreaterThan(String value) {
            addCriterion("tenant_operator_code >", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_operator_code >=", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeLessThan(String value) {
            addCriterion("tenant_operator_code <", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_operator_code <=", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeLike(String value) {
            addCriterion("tenant_operator_code like", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeNotLike(String value) {
            addCriterion("tenant_operator_code not like", value, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeIn(List<String> values) {
            addCriterion("tenant_operator_code in", values, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeNotIn(List<String> values) {
            addCriterion("tenant_operator_code not in", values, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeBetween(String value1, String value2) {
            addCriterion("tenant_operator_code between", value1, value2, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andTenantOperatorCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_operator_code not between", value1, value2, "tenantOperatorCode");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIsNull() {
            addCriterion("hlht_operator_id is null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIsNotNull() {
            addCriterion("hlht_operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdEqualTo(String value) {
            addCriterion("hlht_operator_id =", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotEqualTo(String value) {
            addCriterion("hlht_operator_id <>", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThan(String value) {
            addCriterion("hlht_operator_id >", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id >=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThan(String value) {
            addCriterion("hlht_operator_id <", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id <=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLike(String value) {
            addCriterion("hlht_operator_id like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotLike(String value) {
            addCriterion("hlht_operator_id not like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIn(List<String> values) {
            addCriterion("hlht_operator_id in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotIn(List<String> values) {
            addCriterion("hlht_operator_id not in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdBetween(String value1, String value2) {
            addCriterion("hlht_operator_id between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotBetween(String value1, String value2) {
            addCriterion("hlht_operator_id not between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoIsNull() {
            addCriterion("hlht_station_no is null");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoIsNotNull() {
            addCriterion("hlht_station_no is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoEqualTo(String value) {
            addCriterion("hlht_station_no =", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoNotEqualTo(String value) {
            addCriterion("hlht_station_no <>", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoGreaterThan(String value) {
            addCriterion("hlht_station_no >", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_station_no >=", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoLessThan(String value) {
            addCriterion("hlht_station_no <", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoLessThanOrEqualTo(String value) {
            addCriterion("hlht_station_no <=", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoLike(String value) {
            addCriterion("hlht_station_no like", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoNotLike(String value) {
            addCriterion("hlht_station_no not like", value, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoIn(List<String> values) {
            addCriterion("hlht_station_no in", values, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoNotIn(List<String> values) {
            addCriterion("hlht_station_no not in", values, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoBetween(String value1, String value2) {
            addCriterion("hlht_station_no between", value1, value2, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andHlhtStationNoNotBetween(String value1, String value2) {
            addCriterion("hlht_station_no not between", value1, value2, "hlhtStationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoIsNull() {
            addCriterion("station_no is null");
            return (Criteria) this;
        }

        public Criteria andStationNoIsNotNull() {
            addCriterion("station_no is not null");
            return (Criteria) this;
        }

        public Criteria andStationNoEqualTo(String value) {
            addCriterion("station_no =", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoNotEqualTo(String value) {
            addCriterion("station_no <>", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoGreaterThan(String value) {
            addCriterion("station_no >", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoGreaterThanOrEqualTo(String value) {
            addCriterion("station_no >=", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoLessThan(String value) {
            addCriterion("station_no <", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoLessThanOrEqualTo(String value) {
            addCriterion("station_no <=", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoLike(String value) {
            addCriterion("station_no like", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoNotLike(String value) {
            addCriterion("station_no not like", value, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoIn(List<String> values) {
            addCriterion("station_no in", values, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoNotIn(List<String> values) {
            addCriterion("station_no not in", values, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoBetween(String value1, String value2) {
            addCriterion("station_no between", value1, value2, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNoNotBetween(String value1, String value2) {
            addCriterion("station_no not between", value1, value2, "stationNo");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNull() {
            addCriterion("station_name is null");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNotNull() {
            addCriterion("station_name is not null");
            return (Criteria) this;
        }

        public Criteria andStationNameEqualTo(String value) {
            addCriterion("station_name =", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotEqualTo(String value) {
            addCriterion("station_name <>", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThan(String value) {
            addCriterion("station_name >", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThanOrEqualTo(String value) {
            addCriterion("station_name >=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThan(String value) {
            addCriterion("station_name <", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThanOrEqualTo(String value) {
            addCriterion("station_name <=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLike(String value) {
            addCriterion("station_name like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotLike(String value) {
            addCriterion("station_name not like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameIn(List<String> values) {
            addCriterion("station_name in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotIn(List<String> values) {
            addCriterion("station_name not in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameBetween(String value1, String value2) {
            addCriterion("station_name between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotBetween(String value1, String value2) {
            addCriterion("station_name not between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationTypeIsNull() {
            addCriterion("station_type is null");
            return (Criteria) this;
        }

        public Criteria andStationTypeIsNotNull() {
            addCriterion("station_type is not null");
            return (Criteria) this;
        }

        public Criteria andStationTypeEqualTo(Integer value) {
            addCriterion("station_type =", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotEqualTo(Integer value) {
            addCriterion("station_type <>", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeGreaterThan(Integer value) {
            addCriterion("station_type >", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("station_type >=", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeLessThan(Integer value) {
            addCriterion("station_type <", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeLessThanOrEqualTo(Integer value) {
            addCriterion("station_type <=", value, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeIn(List<Integer> values) {
            addCriterion("station_type in", values, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotIn(List<Integer> values) {
            addCriterion("station_type not in", values, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeBetween(Integer value1, Integer value2) {
            addCriterion("station_type between", value1, value2, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("station_type not between", value1, value2, "stationType");
            return (Criteria) this;
        }

        public Criteria andStationStarIsNull() {
            addCriterion("station_star is null");
            return (Criteria) this;
        }

        public Criteria andStationStarIsNotNull() {
            addCriterion("station_star is not null");
            return (Criteria) this;
        }

        public Criteria andStationStarEqualTo(Integer value) {
            addCriterion("station_star =", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarNotEqualTo(Integer value) {
            addCriterion("station_star <>", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarGreaterThan(Integer value) {
            addCriterion("station_star >", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarGreaterThanOrEqualTo(Integer value) {
            addCriterion("station_star >=", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarLessThan(Integer value) {
            addCriterion("station_star <", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarLessThanOrEqualTo(Integer value) {
            addCriterion("station_star <=", value, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarIn(List<Integer> values) {
            addCriterion("station_star in", values, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarNotIn(List<Integer> values) {
            addCriterion("station_star not in", values, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarBetween(Integer value1, Integer value2) {
            addCriterion("station_star between", value1, value2, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationStarNotBetween(Integer value1, Integer value2) {
            addCriterion("station_star not between", value1, value2, "stationStar");
            return (Criteria) this;
        }

        public Criteria andStationRemarkIsNull() {
            addCriterion("station_remark is null");
            return (Criteria) this;
        }

        public Criteria andStationRemarkIsNotNull() {
            addCriterion("station_remark is not null");
            return (Criteria) this;
        }

        public Criteria andStationRemarkEqualTo(String value) {
            addCriterion("station_remark =", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkNotEqualTo(String value) {
            addCriterion("station_remark <>", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkGreaterThan(String value) {
            addCriterion("station_remark >", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("station_remark >=", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkLessThan(String value) {
            addCriterion("station_remark <", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkLessThanOrEqualTo(String value) {
            addCriterion("station_remark <=", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkLike(String value) {
            addCriterion("station_remark like", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkNotLike(String value) {
            addCriterion("station_remark not like", value, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkIn(List<String> values) {
            addCriterion("station_remark in", values, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkNotIn(List<String> values) {
            addCriterion("station_remark not in", values, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkBetween(String value1, String value2) {
            addCriterion("station_remark between", value1, value2, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andStationRemarkNotBetween(String value1, String value2) {
            addCriterion("station_remark not between", value1, value2, "stationRemark");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNull() {
            addCriterion("country_code is null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNotNull() {
            addCriterion("country_code is not null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeEqualTo(String value) {
            addCriterion("country_code =", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotEqualTo(String value) {
            addCriterion("country_code <>", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThan(String value) {
            addCriterion("country_code >", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("country_code >=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThan(String value) {
            addCriterion("country_code <", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThanOrEqualTo(String value) {
            addCriterion("country_code <=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLike(String value) {
            addCriterion("country_code like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotLike(String value) {
            addCriterion("country_code not like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIn(List<String> values) {
            addCriterion("country_code in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotIn(List<String> values) {
            addCriterion("country_code not in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeBetween(String value1, String value2) {
            addCriterion("country_code between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotBetween(String value1, String value2) {
            addCriterion("country_code not between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(String value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(String value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(String value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(String value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(String value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(String value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLike(String value) {
            addCriterion("province_id like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotLike(String value) {
            addCriterion("province_id not like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<String> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<String> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(String value1, String value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(String value1, String value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(String value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(String value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(String value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(String value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(String value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(String value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLike(String value) {
            addCriterion("city_id like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotLike(String value) {
            addCriterion("city_id not like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<String> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<String> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(String value1, String value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(String value1, String value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(String value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(String value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(String value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(String value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(String value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(String value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLike(String value) {
            addCriterion("area_id like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotLike(String value) {
            addCriterion("area_id not like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<String> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<String> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(String value1, String value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(String value1, String value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNull() {
            addCriterion("biz_type is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNotNull() {
            addCriterion("biz_type is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeEqualTo(String value) {
            addCriterion("biz_type =", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotEqualTo(String value) {
            addCriterion("biz_type <>", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThan(String value) {
            addCriterion("biz_type >", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_type >=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThan(String value) {
            addCriterion("biz_type <", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThanOrEqualTo(String value) {
            addCriterion("biz_type <=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLike(String value) {
            addCriterion("biz_type like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotLike(String value) {
            addCriterion("biz_type not like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIn(List<String> values) {
            addCriterion("biz_type in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotIn(List<String> values) {
            addCriterion("biz_type not in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeBetween(String value1, String value2) {
            addCriterion("biz_type between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotBetween(String value1, String value2) {
            addCriterion("biz_type not between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andIs24hIsNull() {
            addCriterion("is_24h is null");
            return (Criteria) this;
        }

        public Criteria andIs24hIsNotNull() {
            addCriterion("is_24h is not null");
            return (Criteria) this;
        }

        public Criteria andIs24hEqualTo(String value) {
            addCriterion("is_24h =", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hNotEqualTo(String value) {
            addCriterion("is_24h <>", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hGreaterThan(String value) {
            addCriterion("is_24h >", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hGreaterThanOrEqualTo(String value) {
            addCriterion("is_24h >=", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hLessThan(String value) {
            addCriterion("is_24h <", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hLessThanOrEqualTo(String value) {
            addCriterion("is_24h <=", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hLike(String value) {
            addCriterion("is_24h like", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hNotLike(String value) {
            addCriterion("is_24h not like", value, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hIn(List<String> values) {
            addCriterion("is_24h in", values, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hNotIn(List<String> values) {
            addCriterion("is_24h not in", values, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hBetween(String value1, String value2) {
            addCriterion("is_24h between", value1, value2, "is24h");
            return (Criteria) this;
        }

        public Criteria andIs24hNotBetween(String value1, String value2) {
            addCriterion("is_24h not between", value1, value2, "is24h");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeIsNull() {
            addCriterion("biz_start_time is null");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeIsNotNull() {
            addCriterion("biz_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeEqualTo(String value) {
            addCriterion("biz_start_time =", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeNotEqualTo(String value) {
            addCriterion("biz_start_time <>", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeGreaterThan(String value) {
            addCriterion("biz_start_time >", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_start_time >=", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeLessThan(String value) {
            addCriterion("biz_start_time <", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeLessThanOrEqualTo(String value) {
            addCriterion("biz_start_time <=", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeLike(String value) {
            addCriterion("biz_start_time like", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeNotLike(String value) {
            addCriterion("biz_start_time not like", value, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeIn(List<String> values) {
            addCriterion("biz_start_time in", values, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeNotIn(List<String> values) {
            addCriterion("biz_start_time not in", values, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeBetween(String value1, String value2) {
            addCriterion("biz_start_time between", value1, value2, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizStartTimeNotBetween(String value1, String value2) {
            addCriterion("biz_start_time not between", value1, value2, "bizStartTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeIsNull() {
            addCriterion("biz_end_time is null");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeIsNotNull() {
            addCriterion("biz_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeEqualTo(String value) {
            addCriterion("biz_end_time =", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeNotEqualTo(String value) {
            addCriterion("biz_end_time <>", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeGreaterThan(String value) {
            addCriterion("biz_end_time >", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_end_time >=", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeLessThan(String value) {
            addCriterion("biz_end_time <", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeLessThanOrEqualTo(String value) {
            addCriterion("biz_end_time <=", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeLike(String value) {
            addCriterion("biz_end_time like", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeNotLike(String value) {
            addCriterion("biz_end_time not like", value, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeIn(List<String> values) {
            addCriterion("biz_end_time in", values, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeNotIn(List<String> values) {
            addCriterion("biz_end_time not in", values, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeBetween(String value1, String value2) {
            addCriterion("biz_end_time between", value1, value2, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andBizEndTimeNotBetween(String value1, String value2) {
            addCriterion("biz_end_time not between", value1, value2, "bizEndTime");
            return (Criteria) this;
        }

        public Criteria andElecTypeIsNull() {
            addCriterion("elec_type is null");
            return (Criteria) this;
        }

        public Criteria andElecTypeIsNotNull() {
            addCriterion("elec_type is not null");
            return (Criteria) this;
        }

        public Criteria andElecTypeEqualTo(String value) {
            addCriterion("elec_type =", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeNotEqualTo(String value) {
            addCriterion("elec_type <>", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeGreaterThan(String value) {
            addCriterion("elec_type >", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeGreaterThanOrEqualTo(String value) {
            addCriterion("elec_type >=", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeLessThan(String value) {
            addCriterion("elec_type <", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeLessThanOrEqualTo(String value) {
            addCriterion("elec_type <=", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeLike(String value) {
            addCriterion("elec_type like", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeNotLike(String value) {
            addCriterion("elec_type not like", value, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeIn(List<String> values) {
            addCriterion("elec_type in", values, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeNotIn(List<String> values) {
            addCriterion("elec_type not in", values, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeBetween(String value1, String value2) {
            addCriterion("elec_type between", value1, value2, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecTypeNotBetween(String value1, String value2) {
            addCriterion("elec_type not between", value1, value2, "elecType");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNull() {
            addCriterion("elec_server_domain is null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNotNull() {
            addCriterion("elec_server_domain is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainEqualTo(String value) {
            addCriterion("elec_server_domain =", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotEqualTo(String value) {
            addCriterion("elec_server_domain <>", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThan(String value) {
            addCriterion("elec_server_domain >", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThanOrEqualTo(String value) {
            addCriterion("elec_server_domain >=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThan(String value) {
            addCriterion("elec_server_domain <", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThanOrEqualTo(String value) {
            addCriterion("elec_server_domain <=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLike(String value) {
            addCriterion("elec_server_domain like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotLike(String value) {
            addCriterion("elec_server_domain not like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIn(List<String> values) {
            addCriterion("elec_server_domain in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotIn(List<String> values) {
            addCriterion("elec_server_domain not in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainBetween(String value1, String value2) {
            addCriterion("elec_server_domain between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotBetween(String value1, String value2) {
            addCriterion("elec_server_domain not between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNull() {
            addCriterion("elec_server_spliter is null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNotNull() {
            addCriterion("elec_server_spliter is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterEqualTo(Integer value) {
            addCriterion("elec_server_spliter =", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotEqualTo(Integer value) {
            addCriterion("elec_server_spliter <>", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThan(Integer value) {
            addCriterion("elec_server_spliter >", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter >=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThan(Integer value) {
            addCriterion("elec_server_spliter <", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter <=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIn(List<Integer> values) {
            addCriterion("elec_server_spliter in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotIn(List<Integer> values) {
            addCriterion("elec_server_spliter not in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter not between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(BigDecimal value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(BigDecimal value) {
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(BigDecimal value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(BigDecimal value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<BigDecimal> values) {
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<BigDecimal> values) {
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(BigDecimal value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(BigDecimal value) {
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(BigDecimal value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(BigDecimal value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<BigDecimal> values) {
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<BigDecimal> values) {
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIsNull() {
            addCriterion("parking_price is null");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIsNotNull() {
            addCriterion("parking_price is not null");
            return (Criteria) this;
        }

        public Criteria andParkingPriceEqualTo(BigDecimal value) {
            addCriterion("parking_price =", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotEqualTo(BigDecimal value) {
            addCriterion("parking_price <>", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceGreaterThan(BigDecimal value) {
            addCriterion("parking_price >", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("parking_price >=", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceLessThan(BigDecimal value) {
            addCriterion("parking_price <", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("parking_price <=", value, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceIn(List<BigDecimal> values) {
            addCriterion("parking_price in", values, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotIn(List<BigDecimal> values) {
            addCriterion("parking_price not in", values, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("parking_price between", value1, value2, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andParkingPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("parking_price not between", value1, value2, "parkingPrice");
            return (Criteria) this;
        }

        public Criteria andHintIsNull() {
            addCriterion("hint is null");
            return (Criteria) this;
        }

        public Criteria andHintIsNotNull() {
            addCriterion("hint is not null");
            return (Criteria) this;
        }

        public Criteria andHintEqualTo(String value) {
            addCriterion("hint =", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintNotEqualTo(String value) {
            addCriterion("hint <>", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintGreaterThan(String value) {
            addCriterion("hint >", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintGreaterThanOrEqualTo(String value) {
            addCriterion("hint >=", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintLessThan(String value) {
            addCriterion("hint <", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintLessThanOrEqualTo(String value) {
            addCriterion("hint <=", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintLike(String value) {
            addCriterion("hint like", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintNotLike(String value) {
            addCriterion("hint not like", value, "hint");
            return (Criteria) this;
        }

        public Criteria andHintIn(List<String> values) {
            addCriterion("hint in", values, "hint");
            return (Criteria) this;
        }

        public Criteria andHintNotIn(List<String> values) {
            addCriterion("hint not in", values, "hint");
            return (Criteria) this;
        }

        public Criteria andHintBetween(String value1, String value2) {
            addCriterion("hint between", value1, value2, "hint");
            return (Criteria) this;
        }

        public Criteria andHintNotBetween(String value1, String value2) {
            addCriterion("hint not between", value1, value2, "hint");
            return (Criteria) this;
        }

        public Criteria andWchintIsNull() {
            addCriterion("wchint is null");
            return (Criteria) this;
        }

        public Criteria andWchintIsNotNull() {
            addCriterion("wchint is not null");
            return (Criteria) this;
        }

        public Criteria andWchintEqualTo(String value) {
            addCriterion("wchint =", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintNotEqualTo(String value) {
            addCriterion("wchint <>", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintGreaterThan(String value) {
            addCriterion("wchint >", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintGreaterThanOrEqualTo(String value) {
            addCriterion("wchint >=", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintLessThan(String value) {
            addCriterion("wchint <", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintLessThanOrEqualTo(String value) {
            addCriterion("wchint <=", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintLike(String value) {
            addCriterion("wchint like", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintNotLike(String value) {
            addCriterion("wchint not like", value, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintIn(List<String> values) {
            addCriterion("wchint in", values, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintNotIn(List<String> values) {
            addCriterion("wchint not in", values, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintBetween(String value1, String value2) {
            addCriterion("wchint between", value1, value2, "wchint");
            return (Criteria) this;
        }

        public Criteria andWchintNotBetween(String value1, String value2) {
            addCriterion("wchint not between", value1, value2, "wchint");
            return (Criteria) this;
        }

        public Criteria andStationContractIsNull() {
            addCriterion("station_contract is null");
            return (Criteria) this;
        }

        public Criteria andStationContractIsNotNull() {
            addCriterion("station_contract is not null");
            return (Criteria) this;
        }

        public Criteria andStationContractEqualTo(String value) {
            addCriterion("station_contract =", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractNotEqualTo(String value) {
            addCriterion("station_contract <>", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractGreaterThan(String value) {
            addCriterion("station_contract >", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractGreaterThanOrEqualTo(String value) {
            addCriterion("station_contract >=", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractLessThan(String value) {
            addCriterion("station_contract <", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractLessThanOrEqualTo(String value) {
            addCriterion("station_contract <=", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractLike(String value) {
            addCriterion("station_contract like", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractNotLike(String value) {
            addCriterion("station_contract not like", value, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractIn(List<String> values) {
            addCriterion("station_contract in", values, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractNotIn(List<String> values) {
            addCriterion("station_contract not in", values, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractBetween(String value1, String value2) {
            addCriterion("station_contract between", value1, value2, "stationContract");
            return (Criteria) this;
        }

        public Criteria andStationContractNotBetween(String value1, String value2) {
            addCriterion("station_contract not between", value1, value2, "stationContract");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNull() {
            addCriterion("service_phone is null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNotNull() {
            addCriterion("service_phone is not null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneEqualTo(String value) {
            addCriterion("service_phone =", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotEqualTo(String value) {
            addCriterion("service_phone <>", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThan(String value) {
            addCriterion("service_phone >", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("service_phone >=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThan(String value) {
            addCriterion("service_phone <", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThanOrEqualTo(String value) {
            addCriterion("service_phone <=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLike(String value) {
            addCriterion("service_phone like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotLike(String value) {
            addCriterion("service_phone not like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIn(List<String> values) {
            addCriterion("service_phone in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotIn(List<String> values) {
            addCriterion("service_phone not in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneBetween(String value1, String value2) {
            addCriterion("service_phone between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotBetween(String value1, String value2) {
            addCriterion("service_phone not between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andStationFlagIsNull() {
            addCriterion("station_flag is null");
            return (Criteria) this;
        }

        public Criteria andStationFlagIsNotNull() {
            addCriterion("station_flag is not null");
            return (Criteria) this;
        }

        public Criteria andStationFlagEqualTo(String value) {
            addCriterion("station_flag =", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotEqualTo(String value) {
            addCriterion("station_flag <>", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagGreaterThan(String value) {
            addCriterion("station_flag >", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagGreaterThanOrEqualTo(String value) {
            addCriterion("station_flag >=", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLessThan(String value) {
            addCriterion("station_flag <", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLessThanOrEqualTo(String value) {
            addCriterion("station_flag <=", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLike(String value) {
            addCriterion("station_flag like", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotLike(String value) {
            addCriterion("station_flag not like", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagIn(List<String> values) {
            addCriterion("station_flag in", values, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotIn(List<String> values) {
            addCriterion("station_flag not in", values, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagBetween(String value1, String value2) {
            addCriterion("station_flag between", value1, value2, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotBetween(String value1, String value2) {
            addCriterion("station_flag not between", value1, value2, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingIsNull() {
            addCriterion("is_free_parking is null");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingIsNotNull() {
            addCriterion("is_free_parking is not null");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingEqualTo(String value) {
            addCriterion("is_free_parking =", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingNotEqualTo(String value) {
            addCriterion("is_free_parking <>", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingGreaterThan(String value) {
            addCriterion("is_free_parking >", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingGreaterThanOrEqualTo(String value) {
            addCriterion("is_free_parking >=", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingLessThan(String value) {
            addCriterion("is_free_parking <", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingLessThanOrEqualTo(String value) {
            addCriterion("is_free_parking <=", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingLike(String value) {
            addCriterion("is_free_parking like", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingNotLike(String value) {
            addCriterion("is_free_parking not like", value, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingIn(List<String> values) {
            addCriterion("is_free_parking in", values, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingNotIn(List<String> values) {
            addCriterion("is_free_parking not in", values, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingBetween(String value1, String value2) {
            addCriterion("is_free_parking between", value1, value2, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsFreeParkingNotBetween(String value1, String value2) {
            addCriterion("is_free_parking not between", value1, value2, "isFreeParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingIsNull() {
            addCriterion("is_special_parking is null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingIsNotNull() {
            addCriterion("is_special_parking is not null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingEqualTo(String value) {
            addCriterion("is_special_parking =", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingNotEqualTo(String value) {
            addCriterion("is_special_parking <>", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingGreaterThan(String value) {
            addCriterion("is_special_parking >", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingGreaterThanOrEqualTo(String value) {
            addCriterion("is_special_parking >=", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingLessThan(String value) {
            addCriterion("is_special_parking <", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingLessThanOrEqualTo(String value) {
            addCriterion("is_special_parking <=", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingLike(String value) {
            addCriterion("is_special_parking like", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingNotLike(String value) {
            addCriterion("is_special_parking not like", value, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingIn(List<String> values) {
            addCriterion("is_special_parking in", values, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingNotIn(List<String> values) {
            addCriterion("is_special_parking not in", values, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingBetween(String value1, String value2) {
            addCriterion("is_special_parking between", value1, value2, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andIsSpecialParkingNotBetween(String value1, String value2) {
            addCriterion("is_special_parking not between", value1, value2, "isSpecialParking");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkIsNull() {
            addCriterion("parking_remark is null");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkIsNotNull() {
            addCriterion("parking_remark is not null");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkEqualTo(String value) {
            addCriterion("parking_remark =", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkNotEqualTo(String value) {
            addCriterion("parking_remark <>", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkGreaterThan(String value) {
            addCriterion("parking_remark >", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("parking_remark >=", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkLessThan(String value) {
            addCriterion("parking_remark <", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkLessThanOrEqualTo(String value) {
            addCriterion("parking_remark <=", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkLike(String value) {
            addCriterion("parking_remark like", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkNotLike(String value) {
            addCriterion("parking_remark not like", value, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkIn(List<String> values) {
            addCriterion("parking_remark in", values, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkNotIn(List<String> values) {
            addCriterion("parking_remark not in", values, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkBetween(String value1, String value2) {
            addCriterion("parking_remark between", value1, value2, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andParkingRemarkNotBetween(String value1, String value2) {
            addCriterion("parking_remark not between", value1, value2, "parkingRemark");
            return (Criteria) this;
        }

        public Criteria andStationImg1IsNull() {
            addCriterion("station_img1 is null");
            return (Criteria) this;
        }

        public Criteria andStationImg1IsNotNull() {
            addCriterion("station_img1 is not null");
            return (Criteria) this;
        }

        public Criteria andStationImg1EqualTo(String value) {
            addCriterion("station_img1 =", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1NotEqualTo(String value) {
            addCriterion("station_img1 <>", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1GreaterThan(String value) {
            addCriterion("station_img1 >", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1GreaterThanOrEqualTo(String value) {
            addCriterion("station_img1 >=", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1LessThan(String value) {
            addCriterion("station_img1 <", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1LessThanOrEqualTo(String value) {
            addCriterion("station_img1 <=", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1Like(String value) {
            addCriterion("station_img1 like", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1NotLike(String value) {
            addCriterion("station_img1 not like", value, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1In(List<String> values) {
            addCriterion("station_img1 in", values, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1NotIn(List<String> values) {
            addCriterion("station_img1 not in", values, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1Between(String value1, String value2) {
            addCriterion("station_img1 between", value1, value2, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg1NotBetween(String value1, String value2) {
            addCriterion("station_img1 not between", value1, value2, "stationImg1");
            return (Criteria) this;
        }

        public Criteria andStationImg2IsNull() {
            addCriterion("station_img2 is null");
            return (Criteria) this;
        }

        public Criteria andStationImg2IsNotNull() {
            addCriterion("station_img2 is not null");
            return (Criteria) this;
        }

        public Criteria andStationImg2EqualTo(String value) {
            addCriterion("station_img2 =", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2NotEqualTo(String value) {
            addCriterion("station_img2 <>", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2GreaterThan(String value) {
            addCriterion("station_img2 >", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2GreaterThanOrEqualTo(String value) {
            addCriterion("station_img2 >=", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2LessThan(String value) {
            addCriterion("station_img2 <", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2LessThanOrEqualTo(String value) {
            addCriterion("station_img2 <=", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2Like(String value) {
            addCriterion("station_img2 like", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2NotLike(String value) {
            addCriterion("station_img2 not like", value, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2In(List<String> values) {
            addCriterion("station_img2 in", values, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2NotIn(List<String> values) {
            addCriterion("station_img2 not in", values, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2Between(String value1, String value2) {
            addCriterion("station_img2 between", value1, value2, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg2NotBetween(String value1, String value2) {
            addCriterion("station_img2 not between", value1, value2, "stationImg2");
            return (Criteria) this;
        }

        public Criteria andStationImg3IsNull() {
            addCriterion("station_img3 is null");
            return (Criteria) this;
        }

        public Criteria andStationImg3IsNotNull() {
            addCriterion("station_img3 is not null");
            return (Criteria) this;
        }

        public Criteria andStationImg3EqualTo(String value) {
            addCriterion("station_img3 =", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3NotEqualTo(String value) {
            addCriterion("station_img3 <>", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3GreaterThan(String value) {
            addCriterion("station_img3 >", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3GreaterThanOrEqualTo(String value) {
            addCriterion("station_img3 >=", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3LessThan(String value) {
            addCriterion("station_img3 <", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3LessThanOrEqualTo(String value) {
            addCriterion("station_img3 <=", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3Like(String value) {
            addCriterion("station_img3 like", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3NotLike(String value) {
            addCriterion("station_img3 not like", value, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3In(List<String> values) {
            addCriterion("station_img3 in", values, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3NotIn(List<String> values) {
            addCriterion("station_img3 not in", values, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3Between(String value1, String value2) {
            addCriterion("station_img3 between", value1, value2, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg3NotBetween(String value1, String value2) {
            addCriterion("station_img3 not between", value1, value2, "stationImg3");
            return (Criteria) this;
        }

        public Criteria andStationImg4IsNull() {
            addCriterion("station_img4 is null");
            return (Criteria) this;
        }

        public Criteria andStationImg4IsNotNull() {
            addCriterion("station_img4 is not null");
            return (Criteria) this;
        }

        public Criteria andStationImg4EqualTo(String value) {
            addCriterion("station_img4 =", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4NotEqualTo(String value) {
            addCriterion("station_img4 <>", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4GreaterThan(String value) {
            addCriterion("station_img4 >", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4GreaterThanOrEqualTo(String value) {
            addCriterion("station_img4 >=", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4LessThan(String value) {
            addCriterion("station_img4 <", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4LessThanOrEqualTo(String value) {
            addCriterion("station_img4 <=", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4Like(String value) {
            addCriterion("station_img4 like", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4NotLike(String value) {
            addCriterion("station_img4 not like", value, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4In(List<String> values) {
            addCriterion("station_img4 in", values, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4NotIn(List<String> values) {
            addCriterion("station_img4 not in", values, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4Between(String value1, String value2) {
            addCriterion("station_img4 between", value1, value2, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg4NotBetween(String value1, String value2) {
            addCriterion("station_img4 not between", value1, value2, "stationImg4");
            return (Criteria) this;
        }

        public Criteria andStationImg5IsNull() {
            addCriterion("station_img5 is null");
            return (Criteria) this;
        }

        public Criteria andStationImg5IsNotNull() {
            addCriterion("station_img5 is not null");
            return (Criteria) this;
        }

        public Criteria andStationImg5EqualTo(String value) {
            addCriterion("station_img5 =", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5NotEqualTo(String value) {
            addCriterion("station_img5 <>", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5GreaterThan(String value) {
            addCriterion("station_img5 >", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5GreaterThanOrEqualTo(String value) {
            addCriterion("station_img5 >=", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5LessThan(String value) {
            addCriterion("station_img5 <", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5LessThanOrEqualTo(String value) {
            addCriterion("station_img5 <=", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5Like(String value) {
            addCriterion("station_img5 like", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5NotLike(String value) {
            addCriterion("station_img5 not like", value, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5In(List<String> values) {
            addCriterion("station_img5 in", values, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5NotIn(List<String> values) {
            addCriterion("station_img5 not in", values, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5Between(String value1, String value2) {
            addCriterion("station_img5 between", value1, value2, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationImg5NotBetween(String value1, String value2) {
            addCriterion("station_img5 not between", value1, value2, "stationImg5");
            return (Criteria) this;
        }

        public Criteria andStationSourceIsNull() {
            addCriterion("station_source is null");
            return (Criteria) this;
        }

        public Criteria andStationSourceIsNotNull() {
            addCriterion("station_source is not null");
            return (Criteria) this;
        }

        public Criteria andStationSourceEqualTo(String value) {
            addCriterion("station_source =", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceNotEqualTo(String value) {
            addCriterion("station_source <>", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceGreaterThan(String value) {
            addCriterion("station_source >", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceGreaterThanOrEqualTo(String value) {
            addCriterion("station_source >=", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceLessThan(String value) {
            addCriterion("station_source <", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceLessThanOrEqualTo(String value) {
            addCriterion("station_source <=", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceLike(String value) {
            addCriterion("station_source like", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceNotLike(String value) {
            addCriterion("station_source not like", value, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceIn(List<String> values) {
            addCriterion("station_source in", values, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceNotIn(List<String> values) {
            addCriterion("station_source not in", values, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceBetween(String value1, String value2) {
            addCriterion("station_source between", value1, value2, "stationSource");
            return (Criteria) this;
        }

        public Criteria andStationSourceNotBetween(String value1, String value2) {
            addCriterion("station_source not between", value1, value2, "stationSource");
            return (Criteria) this;
        }

        public Criteria andProxyTypeIsNull() {
            addCriterion("proxy_type is null");
            return (Criteria) this;
        }

        public Criteria andProxyTypeIsNotNull() {
            addCriterion("proxy_type is not null");
            return (Criteria) this;
        }

        public Criteria andProxyTypeEqualTo(String value) {
            addCriterion("proxy_type =", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeNotEqualTo(String value) {
            addCriterion("proxy_type <>", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeGreaterThan(String value) {
            addCriterion("proxy_type >", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("proxy_type >=", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeLessThan(String value) {
            addCriterion("proxy_type <", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeLessThanOrEqualTo(String value) {
            addCriterion("proxy_type <=", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeLike(String value) {
            addCriterion("proxy_type like", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeNotLike(String value) {
            addCriterion("proxy_type not like", value, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeIn(List<String> values) {
            addCriterion("proxy_type in", values, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeNotIn(List<String> values) {
            addCriterion("proxy_type not in", values, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeBetween(String value1, String value2) {
            addCriterion("proxy_type between", value1, value2, "proxyType");
            return (Criteria) this;
        }

        public Criteria andProxyTypeNotBetween(String value1, String value2) {
            addCriterion("proxy_type not between", value1, value2, "proxyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeIsNull() {
            addCriterion("invoice_proxy_time is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeIsNotNull() {
            addCriterion("invoice_proxy_time is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeEqualTo(Date value) {
            addCriterion("invoice_proxy_time =", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeNotEqualTo(Date value) {
            addCriterion("invoice_proxy_time <>", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeGreaterThan(Date value) {
            addCriterion("invoice_proxy_time >", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("invoice_proxy_time >=", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeLessThan(Date value) {
            addCriterion("invoice_proxy_time <", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeLessThanOrEqualTo(Date value) {
            addCriterion("invoice_proxy_time <=", value, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeIn(List<Date> values) {
            addCriterion("invoice_proxy_time in", values, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeNotIn(List<Date> values) {
            addCriterion("invoice_proxy_time not in", values, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeBetween(Date value1, Date value2) {
            addCriterion("invoice_proxy_time between", value1, value2, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTimeNotBetween(Date value1, Date value2) {
            addCriterion("invoice_proxy_time not between", value1, value2, "invoiceProxyTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeIsNull() {
            addCriterion("invoice_proxy_tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeIsNotNull() {
            addCriterion("invoice_proxy_tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeEqualTo(String value) {
            addCriterion("invoice_proxy_tenant_code =", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeNotEqualTo(String value) {
            addCriterion("invoice_proxy_tenant_code <>", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeGreaterThan(String value) {
            addCriterion("invoice_proxy_tenant_code >", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_proxy_tenant_code >=", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeLessThan(String value) {
            addCriterion("invoice_proxy_tenant_code <", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("invoice_proxy_tenant_code <=", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeLike(String value) {
            addCriterion("invoice_proxy_tenant_code like", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeNotLike(String value) {
            addCriterion("invoice_proxy_tenant_code not like", value, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeIn(List<String> values) {
            addCriterion("invoice_proxy_tenant_code in", values, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeNotIn(List<String> values) {
            addCriterion("invoice_proxy_tenant_code not in", values, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeBetween(String value1, String value2) {
            addCriterion("invoice_proxy_tenant_code between", value1, value2, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceProxyTenantCodeNotBetween(String value1, String value2) {
            addCriterion("invoice_proxy_tenant_code not between", value1, value2, "invoiceProxyTenantCode");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeIsNull() {
            addCriterion("show_place_type is null");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeIsNotNull() {
            addCriterion("show_place_type is not null");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeEqualTo(String value) {
            addCriterion("show_place_type =", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeNotEqualTo(String value) {
            addCriterion("show_place_type <>", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeGreaterThan(String value) {
            addCriterion("show_place_type >", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("show_place_type >=", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeLessThan(String value) {
            addCriterion("show_place_type <", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeLessThanOrEqualTo(String value) {
            addCriterion("show_place_type <=", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeLike(String value) {
            addCriterion("show_place_type like", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeNotLike(String value) {
            addCriterion("show_place_type not like", value, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeIn(List<String> values) {
            addCriterion("show_place_type in", values, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeNotIn(List<String> values) {
            addCriterion("show_place_type not in", values, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeBetween(String value1, String value2) {
            addCriterion("show_place_type between", value1, value2, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTypeNotBetween(String value1, String value2) {
            addCriterion("show_place_type not between", value1, value2, "showPlaceType");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagIsNull() {
            addCriterion("show_place_tag is null");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagIsNotNull() {
            addCriterion("show_place_tag is not null");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagEqualTo(String value) {
            addCriterion("show_place_tag =", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagNotEqualTo(String value) {
            addCriterion("show_place_tag <>", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagGreaterThan(String value) {
            addCriterion("show_place_tag >", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagGreaterThanOrEqualTo(String value) {
            addCriterion("show_place_tag >=", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagLessThan(String value) {
            addCriterion("show_place_tag <", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagLessThanOrEqualTo(String value) {
            addCriterion("show_place_tag <=", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagLike(String value) {
            addCriterion("show_place_tag like", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagNotLike(String value) {
            addCriterion("show_place_tag not like", value, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagIn(List<String> values) {
            addCriterion("show_place_tag in", values, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagNotIn(List<String> values) {
            addCriterion("show_place_tag not in", values, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagBetween(String value1, String value2) {
            addCriterion("show_place_tag between", value1, value2, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andShowPlaceTagNotBetween(String value1, String value2) {
            addCriterion("show_place_tag not between", value1, value2, "showPlaceTag");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeIsNull() {
            addCriterion("operate_start_time is null");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeIsNotNull() {
            addCriterion("operate_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeEqualTo(Date value) {
            addCriterion("operate_start_time =", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeNotEqualTo(Date value) {
            addCriterion("operate_start_time <>", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeGreaterThan(Date value) {
            addCriterion("operate_start_time >", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("operate_start_time >=", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeLessThan(Date value) {
            addCriterion("operate_start_time <", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("operate_start_time <=", value, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeIn(List<Date> values) {
            addCriterion("operate_start_time in", values, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeNotIn(List<Date> values) {
            addCriterion("operate_start_time not in", values, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeBetween(Date value1, Date value2) {
            addCriterion("operate_start_time between", value1, value2, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("operate_start_time not between", value1, value2, "operateStartTime");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIsNull() {
            addCriterion("operate_status is null");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIsNotNull() {
            addCriterion("operate_status is not null");
            return (Criteria) this;
        }

        public Criteria andOperateStatusEqualTo(String value) {
            addCriterion("operate_status =", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotEqualTo(String value) {
            addCriterion("operate_status <>", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusGreaterThan(String value) {
            addCriterion("operate_status >", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusGreaterThanOrEqualTo(String value) {
            addCriterion("operate_status >=", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLessThan(String value) {
            addCriterion("operate_status <", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLessThanOrEqualTo(String value) {
            addCriterion("operate_status <=", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLike(String value) {
            addCriterion("operate_status like", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotLike(String value) {
            addCriterion("operate_status not like", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIn(List<String> values) {
            addCriterion("operate_status in", values, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotIn(List<String> values) {
            addCriterion("operate_status not in", values, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusBetween(String value1, String value2) {
            addCriterion("operate_status between", value1, value2, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotBetween(String value1, String value2) {
            addCriterion("operate_status not between", value1, value2, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andStationStausIsNull() {
            addCriterion("station_staus is null");
            return (Criteria) this;
        }

        public Criteria andStationStausIsNotNull() {
            addCriterion("station_staus is not null");
            return (Criteria) this;
        }

        public Criteria andStationStausEqualTo(String value) {
            addCriterion("station_staus =", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausNotEqualTo(String value) {
            addCriterion("station_staus <>", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausGreaterThan(String value) {
            addCriterion("station_staus >", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausGreaterThanOrEqualTo(String value) {
            addCriterion("station_staus >=", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausLessThan(String value) {
            addCriterion("station_staus <", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausLessThanOrEqualTo(String value) {
            addCriterion("station_staus <=", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausLike(String value) {
            addCriterion("station_staus like", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausNotLike(String value) {
            addCriterion("station_staus not like", value, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausIn(List<String> values) {
            addCriterion("station_staus in", values, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausNotIn(List<String> values) {
            addCriterion("station_staus not in", values, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausBetween(String value1, String value2) {
            addCriterion("station_staus between", value1, value2, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andStationStausNotBetween(String value1, String value2) {
            addCriterion("station_staus not between", value1, value2, "stationStaus");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdIsNull() {
            addCriterion("tenant_company_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdIsNotNull() {
            addCriterion("tenant_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdEqualTo(Long value) {
            addCriterion("tenant_company_id =", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdNotEqualTo(Long value) {
            addCriterion("tenant_company_id <>", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdGreaterThan(Long value) {
            addCriterion("tenant_company_id >", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("tenant_company_id >=", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdLessThan(Long value) {
            addCriterion("tenant_company_id <", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("tenant_company_id <=", value, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdIn(List<Long> values) {
            addCriterion("tenant_company_id in", values, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdNotIn(List<Long> values) {
            addCriterion("tenant_company_id not in", values, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdBetween(Long value1, Long value2) {
            addCriterion("tenant_company_id between", value1, value2, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andTenantCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("tenant_company_id not between", value1, value2, "tenantCompanyId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdIsNull() {
            addCriterion("printer_id is null");
            return (Criteria) this;
        }

        public Criteria andPrinterIdIsNotNull() {
            addCriterion("printer_id is not null");
            return (Criteria) this;
        }

        public Criteria andPrinterIdEqualTo(Long value) {
            addCriterion("printer_id =", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdNotEqualTo(Long value) {
            addCriterion("printer_id <>", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdGreaterThan(Long value) {
            addCriterion("printer_id >", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdGreaterThanOrEqualTo(Long value) {
            addCriterion("printer_id >=", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdLessThan(Long value) {
            addCriterion("printer_id <", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdLessThanOrEqualTo(Long value) {
            addCriterion("printer_id <=", value, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdIn(List<Long> values) {
            addCriterion("printer_id in", values, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdNotIn(List<Long> values) {
            addCriterion("printer_id not in", values, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdBetween(Long value1, Long value2) {
            addCriterion("printer_id between", value1, value2, "printerId");
            return (Criteria) this;
        }

        public Criteria andPrinterIdNotBetween(Long value1, Long value2) {
            addCriterion("printer_id not between", value1, value2, "printerId");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionIsNull() {
            addCriterion("hlht_station_price_version is null");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionIsNotNull() {
            addCriterion("hlht_station_price_version is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionEqualTo(String value) {
            addCriterion("hlht_station_price_version =", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionNotEqualTo(String value) {
            addCriterion("hlht_station_price_version <>", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionGreaterThan(String value) {
            addCriterion("hlht_station_price_version >", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_station_price_version >=", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionLessThan(String value) {
            addCriterion("hlht_station_price_version <", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionLessThanOrEqualTo(String value) {
            addCriterion("hlht_station_price_version <=", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionLike(String value) {
            addCriterion("hlht_station_price_version like", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionNotLike(String value) {
            addCriterion("hlht_station_price_version not like", value, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionIn(List<String> values) {
            addCriterion("hlht_station_price_version in", values, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionNotIn(List<String> values) {
            addCriterion("hlht_station_price_version not in", values, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionBetween(String value1, String value2) {
            addCriterion("hlht_station_price_version between", value1, value2, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andHlhtStationPriceVersionNotBetween(String value1, String value2) {
            addCriterion("hlht_station_price_version not between", value1, value2, "hlhtStationPriceVersion");
            return (Criteria) this;
        }

        public Criteria andLimitSocIsNull() {
            addCriterion("limit_soc is null");
            return (Criteria) this;
        }

        public Criteria andLimitSocIsNotNull() {
            addCriterion("limit_soc is not null");
            return (Criteria) this;
        }

        public Criteria andLimitSocEqualTo(Integer value) {
            addCriterion("limit_soc =", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocNotEqualTo(Integer value) {
            addCriterion("limit_soc <>", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocGreaterThan(Integer value) {
            addCriterion("limit_soc >", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocGreaterThanOrEqualTo(Integer value) {
            addCriterion("limit_soc >=", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocLessThan(Integer value) {
            addCriterion("limit_soc <", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocLessThanOrEqualTo(Integer value) {
            addCriterion("limit_soc <=", value, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocIn(List<Integer> values) {
            addCriterion("limit_soc in", values, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocNotIn(List<Integer> values) {
            addCriterion("limit_soc not in", values, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocBetween(Integer value1, Integer value2) {
            addCriterion("limit_soc between", value1, value2, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitSocNotBetween(Integer value1, Integer value2) {
            addCriterion("limit_soc not between", value1, value2, "limitSoc");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempIsNull() {
            addCriterion("limit_battery_temp is null");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempIsNotNull() {
            addCriterion("limit_battery_temp is not null");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempEqualTo(Integer value) {
            addCriterion("limit_battery_temp =", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempNotEqualTo(Integer value) {
            addCriterion("limit_battery_temp <>", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempGreaterThan(Integer value) {
            addCriterion("limit_battery_temp >", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempGreaterThanOrEqualTo(Integer value) {
            addCriterion("limit_battery_temp >=", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempLessThan(Integer value) {
            addCriterion("limit_battery_temp <", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempLessThanOrEqualTo(Integer value) {
            addCriterion("limit_battery_temp <=", value, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempIn(List<Integer> values) {
            addCriterion("limit_battery_temp in", values, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempNotIn(List<Integer> values) {
            addCriterion("limit_battery_temp not in", values, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempBetween(Integer value1, Integer value2) {
            addCriterion("limit_battery_temp between", value1, value2, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andLimitBatteryTempNotBetween(Integer value1, Integer value2) {
            addCriterion("limit_battery_temp not between", value1, value2, "limitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusIsNull() {
            addCriterion("occupy_status is null");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusIsNotNull() {
            addCriterion("occupy_status is not null");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusEqualTo(String value) {
            addCriterion("occupy_status =", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusNotEqualTo(String value) {
            addCriterion("occupy_status <>", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusGreaterThan(String value) {
            addCriterion("occupy_status >", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusGreaterThanOrEqualTo(String value) {
            addCriterion("occupy_status >=", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusLessThan(String value) {
            addCriterion("occupy_status <", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusLessThanOrEqualTo(String value) {
            addCriterion("occupy_status <=", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusLike(String value) {
            addCriterion("occupy_status like", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusNotLike(String value) {
            addCriterion("occupy_status not like", value, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusIn(List<String> values) {
            addCriterion("occupy_status in", values, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusNotIn(List<String> values) {
            addCriterion("occupy_status not in", values, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusBetween(String value1, String value2) {
            addCriterion("occupy_status between", value1, value2, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyStatusNotBetween(String value1, String value2) {
            addCriterion("occupy_status not between", value1, value2, "occupyStatus");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeIsNull() {
            addCriterion("occupy_free is null");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeIsNotNull() {
            addCriterion("occupy_free is not null");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeEqualTo(Integer value) {
            addCriterion("occupy_free =", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeNotEqualTo(Integer value) {
            addCriterion("occupy_free <>", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeGreaterThan(Integer value) {
            addCriterion("occupy_free >", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("occupy_free >=", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeLessThan(Integer value) {
            addCriterion("occupy_free <", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeLessThanOrEqualTo(Integer value) {
            addCriterion("occupy_free <=", value, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeIn(List<Integer> values) {
            addCriterion("occupy_free in", values, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeNotIn(List<Integer> values) {
            addCriterion("occupy_free not in", values, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeBetween(Integer value1, Integer value2) {
            addCriterion("occupy_free between", value1, value2, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyFreeNotBetween(Integer value1, Integer value2) {
            addCriterion("occupy_free not between", value1, value2, "occupyFree");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceIsNull() {
            addCriterion("occupy_price is null");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceIsNotNull() {
            addCriterion("occupy_price is not null");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceEqualTo(BigDecimal value) {
            addCriterion("occupy_price =", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceNotEqualTo(BigDecimal value) {
            addCriterion("occupy_price <>", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceGreaterThan(BigDecimal value) {
            addCriterion("occupy_price >", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("occupy_price >=", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceLessThan(BigDecimal value) {
            addCriterion("occupy_price <", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("occupy_price <=", value, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceIn(List<BigDecimal> values) {
            addCriterion("occupy_price in", values, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceNotIn(List<BigDecimal> values) {
            addCriterion("occupy_price not in", values, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("occupy_price between", value1, value2, "occupyPrice");
            return (Criteria) this;
        }

        public Criteria andOccupyPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("occupy_price not between", value1, value2, "occupyPrice");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}